查看原文
其他

【10-6】做数据分析,要不要掌握Linux系列:shell编程之date命令!

黄伟呢 数据分析与统计学之美 2023-05-04

1)显示某个指定时间:-d

-d:计算时间日期。显示某个指定时间。

例子:

[root@bigdata111 ~]# date -d "19930812"
Thu Aug 12 00:00:00 CST 1993
[root@bigdata111 ~]# date -d "1993-08-12"
Thu Aug 12 00:00:00 CST 1993

[root@bigdata111 ~]# date "+%s" -d "1993-08-12"    # 显示指定时间的秒数
745084800
-date="":计算时间日期

2)查看时间

[root@bigdata111 ~]# date
Tue Oct  1 11:34:36 CST 2019

以指定格式显示时间:

[root@bigdata111 ~]# date "+%Y-%m-%D %H:%M:%S"
2019-10-10/01/19 11:34:47
[root@bigdata111 ~]# date "+%Y-%m-%d %H:%M:%S"
2019-10-01 11:38:20

显示当前时间距离1970.1.1共多少秒。

[root@bigdata111 ~]# date "+%s"
1569901242

3)设定时间:-s 和 --set=""

[root@bigdata111 ~]# date   -s  "2019-10-01 11:47:05"
Tue Oct  1 11:47:05 CST 2019

[root@bigdata111 ~]# date --set="2019-10-01 11:47:05"
Tue Oct  1 11:47:05 CST 2019

注意:实际上设置时间用的是ntpdate,具体可以参考【系统命令】那个章节。

4)计算时间:-d 和 --date=""

-d用法

计算明天:

[root@bigdata111 ~]# date -d "next day"
Wed Oct  2 11:56:51 CST 2019

[root@bigdata111 ~]# date -d next-day
Wed Oct  2 11:56:58 CST 2019

[root@bigdata111 ~]# date -d tomorrow
Wed Oct  2 11:58:10 CST 2019

[root@bigdata111 ~]# date -d "1-days"
Wed Oct  2 12:04:42 CST 2019

计算昨天:

[root@bigdata111 ~]# date -d last-day
Mon Sep 30 11:57:20 CST 2019

[root@bigdata111 ~]# date -d "last day"
Mon Sep 30 11:57:31 CST 2019

[root@bigdata111 ~]# date -d yesterday
Mon Sep 30 12:03:35 CST 2019

[root@bigdata111 ~]# date -d -"1-days"
Mon Sep 30 12:04:27 CST 2019

特殊用法:

显示未来第n天

date  -d  "n-days"

例子:

[root@bigdata111 ~]# date -d "10-days"
Fri Oct 11 11:59:18 CST 2019

显示过去的第n天

date  -d  -"n-days"

例子:

[root@bigdata111 ~]# date -d -"10-days"
Sat Sep 21 12:01:04 CST 2019
--date=""与-d用法的区别就在于:直接把时间放在这个引号中。
[root@bigdata111 ~]# date --date="1-days"
Wed Oct  2 12:09:48 CST 2019

总结:同时还有next-week、 last-week、 next-month、 last-month、 next-year,last-year。

----------End----------

为了公平起见,黄同学选择在朋友圈赠书,同时已经送了好多本书籍了。好处:这样一来,大家中奖概率也大,都会有机会的,很多都是刚刚加了我的好友,都中奖了!

方式一:复制我微信号aili1127421544,添加我微信;

方式二:长按扫描下方二维码,添加我微信;

备注:黄同学朋友圈福利多多,欢迎查阅!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存